package com.rockwell.sniffyhunter.utils;

import com.rockwell.sniffyhunter.model.RobotAction;
import com.rockwell.sniffyhunter.model.RobotCommand;
import com.rockwell.sniffyhunter.model.RobotPosition;

public interface IMazeSolver {
	RobotCommand nextAction(RobotPosition rp, boolean beforeDetectWall);
	
	void onJunctionPassed(RobotAction action);
	void initialize();

	void addSolver(IMazeSolver nestedSolver);
}
